package com.example.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.admin.entity.SysMenu;

import java.util.List;

public interface MenuService extends IService<SysMenu> {
    List<SysMenu> getMenuTree();
    void addMenu(SysMenu menu);
    void updateMenu(SysMenu menu);
    void deleteMenu(Long id);
    List<SysMenu> getUserMenus(Long userId);
    
    // 新增方法
    List<Long> getRoleMenuIds(Long roleId);
    void updateRoleMenus(Long roleId, List<Long> menuIds);
    boolean hasChildren(Long menuId);
    List<SysMenu> getMenuOptions();
    boolean isMenuUsed(Long menuId);
} 